package com.zw.a.basic.a07.demo02_static_variable;

//案例: 演示static的作用
/*
    static关键字介绍:
        概述:
            它是一个关键字, 表示静态的意思, 可以修饰成员变量和成员方法.
        作用(特点):
            1. 随着类的加载而加载.
            2. 优先于对象存在.
            3. 被static修饰的内容, 能被该类下所有的对象所共享.
            4. 静态内容可以被 类名. 的形式直接调用.
 */
public class StudentTest {
    public static void main(String[] args) {
        //假设: 所有的学生都毕业自:  传智学院.
        Student.graduateFrom = "河师大2";

        //1. 第一个学生
        Student s1 = new Student();
        s1.name = "刘亦菲";
        s1.age = 33;
        //s1.graduateFrom = "传智学院1";   //静态内容不推荐通过 对象名. 的形式调用, 更推荐 类名. 的形式调用.
        s1.show();
        System.out.println("------------------");

        //2. 第二个学生.
        Student s2 = new Student();
        s2.name = "赵丽颖";
        s2.age = 31;
        //s2.graduateFrom = "河北大学";
        s2.show();
        System.out.println("------------------");

        //3. 第3个学生.
        Student s3 = new Student();
        s3.name = "高圆圆";
        s3.age = 35;
        s3.graduateFrom = "传智学院";
        s3.show();
    }
}
